package com.xrit.sunnyday.dao;

import com.xrit.sunnyday.pojo.CheckGroup;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CheckGroupMapper {
    /*
    查询检查组
     */
    List<CheckGroup> findAll();
    /*
    查询检查组并分页
     */
    List<CheckGroup> findPageAll(String queryString);
    /*
    添加检查组
     */
    void add(CheckGroup checkGroup);
    /*
    添加到检查组检查项中间表
     */
    void addCheckGroupCheckItem(@Param("GroupId") Integer GroupId,@Param("checkitemIds") Integer checkitemIds);
    /*
    根据id查询检查组
     */
    CheckGroup findById(Integer id);
    /*
    根据检查组id查询检查组检查项中间表
     */
    List<Integer> findCheckGroupItem(Integer id);
    /*
    根据检查组id删除对应的检查项
     */
    void deleteCheckGroupItem(Integer id);
    /*
    根据id修改
     */
    void update(CheckGroup checkGroup);
    /*
    根据检查组id查询检查组和套餐中间表(为了解除上级关系)
     */
    int findCheckGroupMenu(Integer id);
    /*
    根据检查组id查询检查组和检查项中间表(为了解除下级关系)
     */
    int findCheckGroupItemById(Integer id);
    /*
    根据检查组id删除检查组和检查项的中间表(为了解除关系)
     */
    void deleteCheckGroupItemById(Integer id);
    /*
    根据id删除检查组
     */
    void deleteById(Integer id);
}
